package com.s7175.kor.gui.datahandling;

import com.s7175.kor.data.DB40Data;
import com.s7175.kor.model.ArchitectureView;
import com.s7175.kor.model.Attribute;
import com.s7175.kor.model.Component;
import com.s7175.kor.model.Configuration;
import com.s7175.kor.model.Parameter;
import com.s7175.kor.model.Server;

public class DatabankBridge {

	private DB40Data db;

	public DatabankBridge(DB40Data db) {
		this.db = db;
	}

	public void add(ArchitectureView arch) {
		DB40Data.getData().getArchList().add(arch);
	}

	public void add(Attribute attr) {
		DB40Data.getData().getAttributeList().add(attr);
	}

	public void add(Component comp) {
		DB40Data.getData().getComponentList().add(comp);
	}

	public void add(Configuration conf) {
		DB40Data.getData().getConfigurationList().add(conf);
	}

	public void add(Parameter par) {
		DB40Data.getData().getParameterList().add(par);
	}

	public void add(Server serv) {
		DB40Data.getData().getServerList().add(serv);
	}

	public void save() {
		this.db.saveData(true);
	}

	public void remove(Server server) {
		DB40Data.getData().getServerList().remove(server);
	}

	public void remove(Parameter p) {
		DB40Data.getData().getParameterList().remove(p);

	}

	public void remove(Configuration conf) {
		DB40Data.getData().getConfigurationList().remove(conf);

	}

	public void remove(Attribute attr) {
		DB40Data.getData().getAttributeList().remove(attr);
	}

	public void remove(Component oToBeRemoved) {
		DB40Data.getData().getComponentList().remove(oToBeRemoved);

	}

}
